Result: fail
| Detail | Value |
|---|---|
| Returncode | 1 |
| Time | 0:00:00.357590 |
| Stdout |
Output v[0].a[0] element 0: expected 1, got -858993460
Vertex shader:
#version 150
#define DECLARE_VARYING(DIR, TYPE, NAME) flat DIR TYPE NAME
#define VARYING(NAME) NAME
struct S { int[2] a; int[3] b; };
in vec4 pos;
DECLARE_VARYING(out, S[4], v);
void main()
{
gl_Position = pos;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
if (j < 2) VARYING(v)[i].a[j] = 100 * i + 10 * j + 1;
if (j < 3) VARYING(v)[i].b[j] = 100 * i + 10 * j + 2;
}
}
}
Fragment shader:
#version 150
#define DECLARE_VARYING(DIR, TYPE, NAME) flat DIR TYPE NAME
#define VARYING(NAME) NAME
struct S { int[2] a; int[3] b; };
DECLARE_VARYING(in, S[4], v);
out vec4 color;
void main()
{
bool pass = true;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
if (j < 2 && VARYING(v)[i].a[j] != 100 * i + 10 * j + 1) pass = false;
if (j < 3 && VARYING(v)[i].b[j] != 100 * i + 10 * j + 2) pass = false;
}
}
if (pass)
color = vec4(0.0, 1.0, 0.0, 1.0);
else
color = vec4(1.0, 0.0, 0.0, 1.0);
}
|
| Stderr |
SWR detected AVX2 vert shader 0x7f674cc9d000 frag shader 0x7f674cc9b000 vert shader 0x7f674cc99000 frag shader 0x7f674cc97000 so shader 0x7f674cc95000 fetch shader 0x7f674cc93000 SWR destroy screen! |
| Environment |
PIGLIT_SOURCE_DIR="/home/ilia/src/piglit" PIGLIT_PLATFORM="mixed_glx_egl" |
| Command | /home/ilia/src/piglit/bin/ext_transform_feedback-structs array-struct-array-elem run -auto -fbo |
| dmesg |